SPSS 语法入门
作者:Ruben Geert van den Berg,归类于 基础
目录
SPSS 语法是一种包含数据分析、编辑和其他 SPSS 命令的指令语言。
- 如何粘贴 SPSS 语法?
- 如何运行 SPSS 语法?
- 编写更简单的语法
- 如何获取 SPSS 语法?
- 为什么还要使用 SPSS 语法?
直接从菜单操作的 SPSS 用户可能不会看到他们实际运行的语法。然而,这是一种糟糕的做法,我们稍后会解释原因。现在让我们下载并打开 bank.sav(部分内容如下所示),然后直接开始。
如何粘贴 SPSS 语法?
现在假设我想深入了解男性和女性受访者的百分比。我可以首先导航到 A nalyze(分析) D e scriptive statistics(描述性统计)
F requencies(频率),如下所示。
我现在 将 gender(性别)移动到变量框中,或许
还会请求一个条形图。
现在点击 O k 按钮看起来很明显。但是,一个更好的主意是点击 P aste(粘贴)按钮。这样做后,将打开一个新的 SPSS 窗口,称为 Syntax Editor(语法编辑器)。它可以通过左上角的橙色图标 识别。
语法编辑器包含一个 FREQUENCIES
命令,该命令包含我们刚刚在频率对话框中给 SPSS 的指令。但是,我们没有看到我们要求的频率分布和条形图。这是因为我们仍然需要_运行_我们刚刚创建的命令。
如何运行 SPSS 语法?
运行语法的最简单方法是选择要运行的命令,然后点击工具栏中的“run selection(运行所选内容)”图标 。
运行语法的更快方法是使用一些 快捷键,特别是:
F2
:用于选择鼠标指针所在的命令;Ctrl
+a
:用于选择_所有_语法;Ctrl
+r
:用于运行所有选定的命令。
现在让我们运行我们粘贴的语法。这样做后,将打开一个新窗口,其中包含我们的频率表和条形图。这是一个 输出窗口,我们将在下一个教程中讨论。
如何获取 SPSS 语法?
在 SPSS 中做任何事情(编辑和 分析数据、创建表格和图表等)的正确方法是运行语法。那么如何获取语法呢?首先,使用菜单中的 P aste(粘贴)按钮会将语法添加到语法窗口。如果您还没有打开语法窗口,它将为您打开一个。打开语法窗口的选项包括:
- 使用菜单中的 P aste(粘贴)按钮;
- 将语法文件拖放到 Data Editor(数据编辑器)窗口中(如下所示);
- 点击 New Syntax(新建语法)
工具栏图标;
- 导航到 F ile(文件)
N ew(新建)
S yntax(语法)。
如果您已经打开了语法窗口,您仍然需要实际的语法。获取所需语法的选项包括:
- 使用 SPSS 菜单中的 P aste(粘贴)按钮;
- 从我们的教程、在线论坛和其他地方复制粘贴语法;
- 在语法窗口中键入所需的命令。
现在,此时键入语法可能看起来很疯狂。但是,键入语法比看起来容易得多,因为大部分语法都可以大大简化。
编写更简单的语法
我们刚从菜单粘贴的语法是:
FREQUENCIES VARIABLES=gender
/BARCHART FREQ
/ORDER=ANALYSIS.
现在手动输入所有内容需要大量工作。但是,如果我们运行以下代码,我们将获得完全相同的结果:
frequencies gender
/barchart.
只需键入并运行此代码,就比点击所有菜单选项更快、更容易。因此,如果您想真正擅长 SPSS -并且_真正快速_ - 开始学习简短的语法。这需要一些练习,但从长远来看,它将为您节省大量时间和精力。
SPSS 语法文件
现在,我们可以通过转到 F ile(文件) S a ve as…(另存为…)将 Syntax Editor(语法编辑器)的所有内容另存为语法文件。生成的语法文件具有 .sps(代表“SPSS 语法”)文件扩展名,并且是纯文本文件。您可以使用 SPSS 或任何文本编辑器(例如 Notepad++)打开、编辑和保存它。 在较新的 SPSS 版本中保存语法时,可能会添加类似 Encoding: UTF-8. 的内容。只需保留并忽略此内容,它不是给您看的,而是 SPSS 的某种“自我提醒”。
为什么还要使用 SPSS 语法?
最好的 SPSS 实践是从语法中完成所有操作。原因如下:
- 您将始终_确切地_知道您按什么顺序执行了哪些步骤,因此您可以证明您的结果是正确的;
- 如果您犯了一些错误(我们有时不会吗?),您可以纠正它并在几秒钟内重新运行您所做的一切;
- 您的工作速度比从菜单中快得多,而且您永远不必重复做事情;
- 一些最好的 SPSS 技巧和省时工具只能通过语法获得。
假设您从菜单中运行了 10 个表格和图表。然后您意识到您应该过滤掉所有在 IT 部门工作的受访者。现在您必须重新开始:删除不需要的受访者,然后再次点击所有相同的菜单和对话框… 听起来很糟糕。不是吗?不幸的是,我看到学生每天都要重新完成数天 SPSS 工作。不使用语法确实是最糟糕的 SPSS 实践。 假设_我_运行了这 10 个表格和图表,并且我保存了所有语法。然后我意识到我应该过滤掉所有在 IT 部门工作的受访者。好的,没问题。我只需将 SELECT IF (jtype <> 3).
添加到我的语法顶部,然后一次性重新运行所有表格和图表。
感谢阅读!